home *** CD-ROM | disk | FTP | other *** search
- #ifndef CKV_IOCTL
- #define CKV_IOCTL
- /*
- NOTE: DEC C on OpenVMS AXP does not like an empty header file,
- so we include the following system header files unconditionally.
- */
- #include <errno.h>
- #include <stdio.h>
-
- #ifdef DEC_TCPIP
- /*
- The rest is used only if we have selected DEC TCP/IP support.
- */
- #include <iodef.h>
- #include <ucx$inetdef.h>
-
- #ifndef _IO
- #define IOCPARM_MASK 0x7f /* Parameters are < 128 bytes */
- #define IOC_VOID (int)0x20000000 /* No parameters */
- #define IOC_OUT (int)0x40000000 /* Copy out parameters */
- #define IOC_IN (int)0x80000000 /* Copy in parameters */
- #define IOC_INOUT (int)(IOC_IN|IOC_OUT)
- #define _IO(x,y) (int)(IOC_VOID|('x'<<8)|y)
- #define _IOR(x,y,t) (int)(IOC_OUT|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)|y)
- #define _IOW(x,y,t) (int)(IOC_IN|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)|y)
- #define _IOWR(x,y,t) (int)(IOC_INOUT|((sizeof(t)&IOCPARM_MASK)<<16)|('x'<<8)`
- #endif /* _IO */
- #endif /* DEC_TCPIP */
- #endif /* CKV_IOCTL */
-